package com.test.utils;

import com.test.exceptions.RouteDataException;
import com.test.models.City;
import com.test.models.Route;

/**
 * CityUtils
 * 
 * @author ezuccon
 * @category Utils
 * @version 1.0
 * @since 12/03/2013
 */
public class CityUtils {
	/**
	 * Constructor ocutlo
	 */
	protected CityUtils() {
		super();
	}

	/**
	 * Obtiene la distancia de una ciudad a otra
	 * 
	 * @param from
	 * @param to
	 * @return
	 */
	public static final int getDistance(City from, City to) {
		// itera sobre la lista de ciudades
		for (Route route : from.getRoutes()) {
			if (route.getTo().equals(to)) {
				return route.getDistance();
			}
		}

		// devuelve error
		throw new RouteDataException();
	}
}
